package main

import (
	"fmt"
	"github.com/gorilla/mux"//简单易用的url路由器
	"SixImageServer/helper"
	"log"
	"net/http"
)

func main(){
	helper.LoadConf()
	//新建一个web路由
	r := mux.NewRouter()
	//这个是设置普通GET路径，HandleFunc第一个参数是URL，第二个参数是要响应的函数，最后可以在Methods的字符串里填入你想要区分的请求方式，目前我测试能用的包括GET、POST、PUT和DELETE
	r.HandleFunc("/", helper.HomeHandler).Methods("GET")
	r.HandleFunc("/", helper.UploadHandler).Methods("POST")
	//在url里可以用花括号括起来一个变量，这个变量支持放在url的任何位置
	r.HandleFunc("/{imgid}", helper.DownloadHandler).Methods("GET")
	fmt.Print("监听地址："+ helper.Conf.ListenAddr)
    err := http.ListenAndServe(helper.Conf.ListenAddr, r)
    if err != nil {
        log.Fatal("监听图片服务 错误:", err)
    }
}
